import java.util.Scanner;

public class SwitchCaseExercise2_2 {
    public static void main(String[] args) {
        /*
        2、赌数游戏：随机产生3个1-6的整数，
        如果三个数相等，那么称为“豹子”，
        如果三个数之和大于9，称为“大”，
        如果三个数之和小于等于9，称为“小”，
        用户从键盘输入押的是“豹子”、“大”、“小”，并判断是否猜对了
        提示：随机数  Math.random()产生 [0,1)范围内的小数

        Math.random()产生 [0,1)范围内的小数
         Math.random() * 6  产生 [0,6)范围内的小数
         Math.random() * 6 + 1  产生 [1,7)范围内的小数
         (int)( Math.random() * 6 + 1)
         */

        int a =  (int)( Math.random() * 6 + 1);
        int b =  (int)( Math.random() * 6 + 1);
        int c =  (int)( Math.random() * 6 + 1);
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        System.out.println("c = " + c);

        Scanner input = new Scanner(System.in);
        System.out.print("请猜（豹子、大、小）：");
        String guess = input.next();

        /*
        String不是基本数据类型。基本数据类型是 byte,short,int,long,float,double,char,boolean。
        只有基本数据类型的值  是否相等用 == 。
        像字符串这种引用数据类型比较是否相等应该用equals
         */
        /*if(guess == "豹子"){
            System.out.println(a==b && b==c ? "猜对了" : "猜错了");
        }else if(guess == "大"){
            System.out.println(a+b+c>9 ? "猜对了" : "猜错了");
        }else if(guess == "小"){
            System.out.println(a+b+c<=9 ? "猜对了" : "猜错了");
        }else{
            System.out.println("猜错了");
        }*/
        if(guess.equals("豹子")){
            System.out.println(a==b && b==c ? "猜对了" : "猜错了");
        }else if(guess.equals("大")){
            System.out.println(a+b+c>9 ? "猜对了" : "猜错了");
        }else if(guess.equals("小")){
            System.out.println(a+b+c<=9 ? "猜对了" : "猜错了");
        }else{
            System.out.println("猜错了");
        }
    }
}
